var express = require('express');
var router = express.Router();

//引入阿里云短信服务模块
const SMSClient = require('@alicloud/sms-sdk');

// 产生6位随机数(用来生成短信验证码的)
function getCode() {
    let str = "";
    for (let i = 0; i < 6; i++) {
        str += parseInt(Math.random() * 10)
    }
    return str;
}

// / ** 
//  *这里写post请求接口，前端调用 http://localhost:3000/api/getcode
//  *默认端口是3000，也可以在./bin/www里面修改
//  */tel
router.post('/getcodes', function (req, res) {
    let phoneNum = req.body.tel;  //获取前端参数phone
    console.log("手机号码", phoneNum);

    //初始化sms_client
    let smsClient = new SMSClient({
        accessKeyId: 'LTAI5t6VYZ7jsQMU6ysvdBtX',  //accessKeyId 前面提到要准备的
        secretAccessKey: 'TKKN1MxeCPnMwbH93l0zeJ7mzVMT1b'  //secretAccessKey 前面提到要准备的
    });

    // 6位随机数
    let str = getCode();

    // 开始发送短信
    smsClient.sendSMS({
        PhoneNumbers: phoneNum,
        SignName: "柴柴专属", //签名名称 前面提到要准备的
        TemplateCode: "SMS_472395309", //模版CODE  前面提到要准备的
        TemplateParam: `{"code":'${str}'}`, // 短信模板变量对应的实际值，JSON格式
    }).then(result => {
        console.log("result", result)
        let { Code } = result;
        if (Code == 'OK') {
            res.json({
                code: 0,
                msg: 'success',
                sms: str
            })
            console.log(result)
        }
    }).catch(err => {
        console.log(err);
        res.json({
            code: 1,
            msg: 'fail: ' + err.data.Message
        })
    })

});

module.exports = router;
